add_rules("mode.debug", "mode.release")

-- c++代码标准：c++11
set_languages("cxx11")
-- -O3
set_optimize("fastest")
-- -Wall
set_warnings("all")
add_cxxflags("-fPIC", "$(shell python -m pybind11 --includes)")

if is_os("macosx") then
   -- macosx系统会使用clang作为编译器
   add_shflags("-undefined dynamic_lookup")
end

target("pyfoo")
   set_kind("shared")
   add_files("src/foo.cpp")
   after_build(
      function(target)
         local targetfile = target:targetfile()
         local a, _ = os.iorun("python3-config --extension-suffix")
         os.cp(targetfile, path.join("./", "pyfoo"..a:sub(1, -2)))
      end
   )
